package com.gitee.feizns.itrip.personal.utils.bean;

import com.cloopen.rest.sdk.CCPRestSmsSDK;

import java.util.HashMap;

/**
 * @author feizns
 * @since 2018/12/27 0027
 */
public class PhoneBean {

    /**
     * 短信模板编号
     */
    private int templateId;

    /**
     * 有效时间（单位：分）
     */
    private int minute;

    private CCPRestSmsSDK restAPI = new CCPRestSmsSDK();

    /**
     *
     * @param host  服务器地址: 沙盒环境（sandboxapp.cloopen.com） | 生成环境（app.cloopen.com）
     * @param port  端口号: 8883
     * @param sId   开发者主账号下的ACCOUNT SID
     * @param authToken 开发者主账号下的AUTH TOKEN
     * @param appId 应用ID的获取：登陆官网，在“应用-应用列表”，点击应用名称，看应用详情获取APP ID
     */
    public PhoneBean(String host, int port, String sId, String authToken, String appId, int templateId, int minute) {
        this.minute = minute;
        this.templateId = templateId;
        restAPI.init(host, String.valueOf(port));
        restAPI.setAccount(sId, authToken);
        restAPI.setAppId(appId);
    }

    public HashMap<String, Object> send(String phone, String code) {
        return restAPI.sendTemplateSMS(phone, String.valueOf(templateId) ,new String[]{ code, String.valueOf(minute) });
    }

}
